
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
 */
package itm.bo.administracion;

//~--- non-JDK imports --------------------------------------------------------

import itm.conexion.SQLServerConection;

import itm.dao.administracion.TipoDAO;

import itm.exception.ControlException;

import itm.vo.administracion.TipoVO;

//~--- JDK imports ------------------------------------------------------------

import java.sql.Connection;
import java.sql.SQLException;

import java.util.ArrayList;
import java.util.List;
import java.util.Vector;

/**
 *
 * @author BISA20
 */
public class TipoBO {
    String             temp     = "";
    SQLServerConection conexion = new SQLServerConection();
    Connection         dbConexion;
    TipoDAO            tipoDAO;

    public String crearTipoProyecto(TipoVO tipoVO) throws ControlException {
        try {
            dbConexion = conexion.openConnection();
            tipoDAO    = new TipoDAO(dbConexion);
            temp       = tipoDAO.crearTipoProyecto(tipoVO);
        } catch (SQLException ce) {
            ce.printStackTrace();
        } finally {
            conexion.closeConnection(dbConexion);
        }

        return temp;
    }

    public String crearTipoProducto(TipoVO tipoVO) throws ControlException {
        String temp = "";

        try {
            dbConexion = conexion.openConnection();
            tipoDAO    = new TipoDAO(dbConexion);
            temp       = tipoDAO.crearTipoProducto(tipoVO);
        } catch (SQLException ce) {
            ce.printStackTrace();
        } finally {
            conexion.closeConnection(dbConexion);
        }

        return temp;
    }

    public List<TipoVO> consultarTipoProyecto(TipoVO tipoVO) throws ControlException {
        List<TipoVO> listaTipoProyecto = new ArrayList<TipoVO>();

        try {
            dbConexion        = conexion.openConnection();
            tipoDAO           = new TipoDAO(dbConexion);
            listaTipoProyecto = tipoDAO.consultarTipoProyecto(tipoVO);
        } catch (SQLException ex) {
            ex.getStackTrace();
        } finally {
            conexion.closeConnection(dbConexion);
        }

        return listaTipoProyecto;
    }

    public List<TipoVO> consultarTipoProducto(TipoVO tipoVO) throws ControlException {
        List<TipoVO> listaTipoProducto = new ArrayList<TipoVO>();

        try {
            dbConexion        = conexion.openConnection();
            tipoDAO           = new TipoDAO(dbConexion);
            listaTipoProducto = tipoDAO.consultarTipoProducto(tipoVO);
        } catch (SQLException ex) {
            ex.getStackTrace();
        } finally {
            conexion.closeConnection(dbConexion);
        }

        return listaTipoProducto;
    }

    public String eliminarTipoProyecto(TipoVO tipoVO) throws ControlException {
        try {
            dbConexion = conexion.openConnection();
            tipoDAO    = new TipoDAO(dbConexion);
            temp       = tipoDAO.eliminarTipoProyecto(tipoVO);
        } catch (SQLException ce) {
            ce.printStackTrace();
        } finally {
            conexion.closeConnection(dbConexion);
        }

        return temp;
    }

    public String eliminarTipoProducto(TipoVO tipoVO) throws ControlException {
        try {
            dbConexion = conexion.openConnection();
            tipoDAO    = new TipoDAO(dbConexion);
            temp       = tipoDAO.eliminarTipoProducto(tipoVO);
        } catch (SQLException ce) {
            ce.printStackTrace();
        } finally {
            conexion.closeConnection(dbConexion);
        }

        return temp;
    }

    public String actualizarTipoProyecto(TipoVO tipoVO) throws ControlException {
        try {
            dbConexion = conexion.openConnection();
            tipoDAO    = new TipoDAO(dbConexion);
            temp       = tipoDAO.actualizarTipoProyecto(tipoVO);
        } catch (SQLException ce) {
            ce.printStackTrace();
        } finally {
            conexion.closeConnection(dbConexion);
        }

        return temp;
    }

    public String actualizarTipoProducto(TipoVO tipoVO) throws ControlException {
        try {
            dbConexion = conexion.openConnection();
            tipoDAO    = new TipoDAO(dbConexion);
            temp       = tipoDAO.actualizarTipoProducto(tipoVO);
        } catch (SQLException ce) {
            ce.printStackTrace();
        } finally {
            conexion.closeConnection(dbConexion);
        }

        return temp;
    }
}
